
package com.huawei.esdk.tp.southcommu.cxf.gen.v100r003c00;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for ScheduledConfParamEx2 complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="ScheduledConfParamEx2">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="Id" type="{http://smc.huawei.com/}ConferenceId" minOccurs="0"/>
 *         &lt;element name="Name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="AccessCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="ConfTime" type="{http://smc.huawei.com/}ScheduleTime" minOccurs="0"/>
 *         &lt;element name="BillCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Password" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="CPResource" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="Rate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="MediaEncryptType" type="{http://smc.huawei.com/}MediaEncryptType"/>
 *         &lt;element name="Presentation" type="{http://smc.huawei.com/}PresentationType"/>
 *         &lt;element name="IsLiveBroadcast" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         &lt;element name="IsRecording" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         &lt;element name="ChairmanPassword" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="PresentationVideo" type="{http://smc.huawei.com/}VideoParam" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ScheduledConfParamEx2", propOrder = {
    "id",
    "name",
    "accessCode",
    "confTime",
    "billCode",
    "password",
    "cpResource",
    "rate",
    "mediaEncryptType",
    "presentation",
    "isLiveBroadcast",
    "isRecording",
    "chairmanPassword",
    "presentationVideo"
})
public class ScheduledConfParamEx2 {

    @XmlElement(name = "Id")
    protected ConferenceId id;
    @XmlElement(name = "Name")
    protected String name;
    @XmlElement(name = "AccessCode")
    protected String accessCode;
    @XmlElement(name = "ConfTime")
    protected ScheduleTime confTime;
    @XmlElement(name = "BillCode")
    protected String billCode;
    @XmlElement(name = "Password")
    protected String password;
    @XmlElement(name = "CPResource")
    protected int cpResource;
    @XmlElement(name = "Rate")
    protected String rate;
    @XmlElement(name = "MediaEncryptType", required = true)
    protected MediaEncryptType mediaEncryptType;
    @XmlElement(name = "Presentation", required = true, nillable = true)
    protected PresentationType presentation;
    @XmlElement(name = "IsLiveBroadcast")
    protected boolean isLiveBroadcast;
    @XmlElement(name = "IsRecording")
    protected boolean isRecording;
    @XmlElement(name = "ChairmanPassword")
    protected String chairmanPassword;
    @XmlElement(name = "PresentationVideo")
    protected VideoParam presentationVideo;

    /**
     * Gets the value of the id property.
     * 
     * @return
     *     possible object is
     *     {@link ConferenceId }
     *     
     */
    public ConferenceId getId() {
        return id;
    }

    /**
     * Sets the value of the id property.
     * 
     * @param value
     *     allowed object is
     *     {@link ConferenceId }
     *     
     */
    public void setId(ConferenceId value) {
        this.id = value;
    }

    /**
     * Gets the value of the name property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getName() {
        return name;
    }

    /**
     * Sets the value of the name property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setName(String value) {
        this.name = value;
    }

    /**
     * Gets the value of the accessCode property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAccessCode() {
        return accessCode;
    }

    /**
     * Sets the value of the accessCode property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAccessCode(String value) {
        this.accessCode = value;
    }

    /**
     * Gets the value of the confTime property.
     * 
     * @return
     *     possible object is
     *     {@link ScheduleTime }
     *     
     */
    public ScheduleTime getConfTime() {
        return confTime;
    }

    /**
     * Sets the value of the confTime property.
     * 
     * @param value
     *     allowed object is
     *     {@link ScheduleTime }
     *     
     */
    public void setConfTime(ScheduleTime value) {
        this.confTime = value;
    }

    /**
     * Gets the value of the billCode property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBillCode() {
        return billCode;
    }

    /**
     * Sets the value of the billCode property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBillCode(String value) {
        this.billCode = value;
    }

    /**
     * Gets the value of the password property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPassword() {
        return password;
    }

    /**
     * Sets the value of the password property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPassword(String value) {
        this.password = value;
    }

    /**
     * Gets the value of the cpResource property.
     * 
     */
    public int getCPResource() {
        return cpResource;
    }

    /**
     * Sets the value of the cpResource property.
     * 
     */
    public void setCPResource(int value) {
        this.cpResource = value;
    }

    /**
     * Gets the value of the rate property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRate() {
        return rate;
    }

    /**
     * Sets the value of the rate property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRate(String value) {
        this.rate = value;
    }

    /**
     * Gets the value of the mediaEncryptType property.
     * 
     * @return
     *     possible object is
     *     {@link MediaEncryptType }
     *     
     */
    public MediaEncryptType getMediaEncryptType() {
        return mediaEncryptType;
    }

    /**
     * Sets the value of the mediaEncryptType property.
     * 
     * @param value
     *     allowed object is
     *     {@link MediaEncryptType }
     *     
     */
    public void setMediaEncryptType(MediaEncryptType value) {
        this.mediaEncryptType = value;
    }

    /**
     * Gets the value of the presentation property.
     * 
     * @return
     *     possible object is
     *     {@link PresentationType }
     *     
     */
    public PresentationType getPresentation() {
        return presentation;
    }

    /**
     * Sets the value of the presentation property.
     * 
     * @param value
     *     allowed object is
     *     {@link PresentationType }
     *     
     */
    public void setPresentation(PresentationType value) {
        this.presentation = value;
    }

    /**
     * Gets the value of the isLiveBroadcast property.
     * 
     */
    public boolean isIsLiveBroadcast() {
        return isLiveBroadcast;
    }

    /**
     * Sets the value of the isLiveBroadcast property.
     * 
     */
    public void setIsLiveBroadcast(boolean value) {
        this.isLiveBroadcast = value;
    }

    /**
     * Gets the value of the isRecording property.
     * 
     */
    public boolean isIsRecording() {
        return isRecording;
    }

    /**
     * Sets the value of the isRecording property.
     * 
     */
    public void setIsRecording(boolean value) {
        this.isRecording = value;
    }

    /**
     * Gets the value of the chairmanPassword property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getChairmanPassword() {
        return chairmanPassword;
    }

    /**
     * Sets the value of the chairmanPassword property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setChairmanPassword(String value) {
        this.chairmanPassword = value;
    }

    /**
     * Gets the value of the presentationVideo property.
     * 
     * @return
     *     possible object is
     *     {@link VideoParam }
     *     
     */
    public VideoParam getPresentationVideo() {
        return presentationVideo;
    }

    /**
     * Sets the value of the presentationVideo property.
     * 
     * @param value
     *     allowed object is
     *     {@link VideoParam }
     *     
     */
    public void setPresentationVideo(VideoParam value) {
        this.presentationVideo = value;
    }

}
